Учебный курс: Подготовка на 1С:Специалист по платформе 1С:Предприятие 8.3

Задачи по расчетным механизмам – тема № 4:
Настройки регистра расчета, на которые нужно обратить внимание при решении аттестационного задания

В плане архитектуры и настроек регистры расчета являются, пожалуй, самым сложным объектом в расчетных механизмах. Неверно спроектированный регистр расчета всегда является грубейшей ошибкой на экзамене, поэтому в данном блоке рассмотрим, как правильно настроить регистр расчета, как определить его структуру, а также как избежать наиболее распространенных ошибок при его проектировании и настройке.

Регистры расчета предназначены для хранения записей с результатами и параметрами расчета, а также они позволяют рассчитывать записи по базе (по заданному базовому периоду). Кроме того, если регистр расчета использует период действия, то с его помощью реализуются механизмы вытеснения и сторнирования, о которых будет рассказано несколько позже. Можно сказать, что, несмотря на то, что зависимости видов расчета друг от друга настраиваются в ПВР, расчетные механизмы платформы задействованы именно в регистрах расчета.

Регистры расчета очень тесно связаны с ПВР и графиками работы (в случае если регистр использует период действия). По этой причине регистры расчета настраиваются уже после того, как созданы и настроены соответствующие объекты. Как и для плана видов расчета, использование регистра расчета с включенным периодом действия для разовых начислений является грубой ошибкой. В этом случае в базу данных будет добавлена таблица с фактическими периодами действия, в которую помещаются разделенные при вытеснении периоды. Например, Оклад за месяц был частично вытеснен Больничным, который пришелся на середину месяца, в этом случае будет одна запись по Больничному и две по Окладу.

С помощью виртуальной таблицы ФактическийПериодДействия можно наглядно увидеть механизм вытеснения (период действия для вида расчета «Оклад» был разбит больничным на два периода)

Рисунок 1С помощью виртуальной таблицы ФактическийПериодДействия можно наглядно увидеть механизм вытеснения (период действия для вида расчета «Оклад» был разбит больничным на два периода)

Все это совершенно не нужно для разовых начислений и будет только приводить к неоптимальному использованию ресурсов системы. Соответственно, если по условию задачи нужно использовать разовые начисления и протяженные по времени начисления, то следует создавать регистр с включенным периодом действия и еще один с выключенным для разовых начислений.

В некоторых задачах еще требуется отдельно создавать регистр расчета и план видов расчета для удержаний.

Для регистра расчета с выключенным периодом действия колонок с интервалом периода действия не будет и таблица, в которой хранятся записи по фактическим периодам действия, для данного регистра не будет задействована.

Записи регистра расчета «Дополнительные начисления»

Рисунок 2 – Записи регистра расчета «Дополнительные начисления»

Далее мы по порядку пройдемся по настройкам регистра расчета и начнем с вкладки «Основные».

Настройки на вкладке «Основные»

Настройки регистра расчета (закладка «Основные»)

Рисунок 3 – Настройки регистра расчета (закладка «Основные»)

План видов расчета – в одном регистре расчета могут регистрироваться записи только с видами расчета из указанного плана видов расчета. Одному плану видов расчета может соответствовать несколько регистров расчета.

Период действия определяет, будут ли в данном регистре учитываться записи, протяженные по времени (с периодом действия). В этом случае в регистре становятся доступными стандартные реквизиты: ПериодДействия, ПериодДействияНачало и ПериодДействияКонец. Кроме того, установка этого свойства означает, что в данном регистре будет задействован механизм вытеснения и будет использоваться таблица с фактическими периодами действия записей. Таблица с фактическими периодами действия представляет собой отдельную таблицу, которая ссылается на основную запись регистра расчета и хранит одну или несколько записей с интервалами фактических периодов.

В качестве примера разберем ситуацию, в которой командировка будет вытеснять оклад. Пусть запись регистра расчета для оклада будет заполнена следующим образом:

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии закрыты